﻿//using FastReport.DevComponents.DotNetBar.Controls;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace biaoqian
{
    public partial class ADDCLXX : Form
    {
        Class1 one = new Class1();
        LDhuoyunEntities db = new LDhuoyunEntities();
        public ADDCLXX()
        {
            InitializeComponent();
        }
        private void ADDCLXX_Load(object sender, EventArgs e)
        {
            label11.Visible = false;
            Get_carrier();
            label11.Text = "1";
            comboBox1.SelectedValue = "1";
            Cet_vehicle();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (label11.Text == "1")
            {
                comboBox2.Text = "";
                Cet_vehicle();
            }

        }
        /// <summary>
        /// 下拉列表添加承运单位
        /// </summary>
        private void Get_carrier()
        {
            var item = db.CYDW.ToList();
            DataTable dataTable = one.CYDW();
            foreach (CYDW cydw in item)
            {
                dataTable.Rows.Add(cydw.cy_id, cydw.cy_name);
            }
            comboBox1.DataSource = dataTable;
            comboBox1.DisplayMember = "name";
            comboBox1.ValueMember = "id";
        }

        /// <summary>
        /// 根据下拉列表修改显示的车辆信息
        /// </summary>
        private void Cet_vehicle()
        {
            string number = comboBox1.SelectedValue.ToString();
            int number2 = int.Parse(number);
            DataTable dataTable = one.CYDW();
            var item = db.CXSJ.Where(x => x.cx_ss == number2).ToList();
            foreach (CXSJ clsj in item)
            {
                dataTable.Rows.Add(clsj.cx_id, clsj.cx_name);
            };

            comboBox2.DataSource = dataTable;
            comboBox2.DisplayMember = "name";
            comboBox2.ValueMember = "id";
        }
        

        private void button1_Click(object sender, EventArgs e)
        {
            string cp = textBox1.Text;
            string cc = textBox2.Text;
            string ck = textBox3.Text;
            string dw = textBox4.Text;
            string rz = textBox5.Text;
            string zz = textBox6.Text;

            string ss = comboBox1.SelectedValue.ToString();
            int ss_id = int.Parse(ss);

            string cx = comboBox2.SelectedValue.ToString();
            int cx_id = int.Parse(cx);
            int count = db.CLSJ.Where(x => x.cl_cp == cp).Count();
            if (count == 0)
            {
                CLSJ cl = new CLSJ()
                {
                    cl_cp = cp,
                    cl_cc = cc,
                    cl_ck = ck,
                    cl_dw = dw,
                    cl_rj = rz,
                    cl_zz = zz,
                    cl_ss = ss_id,
                    cl_cx = cx_id
                };
                db.CLSJ.Add(cl);
                int temp = db.SaveChanges();
                if (temp > 0)
                {
                    MessageBox.Show("添加成功");
                }
                else
                {
                    MessageBox.Show("添加失败");
                }
            }
            else
            {
                MessageBox.Show("车辆重复添加");
            }

        }

        private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
        {
            //Cet_vehicle();
        }

        private void 不加载_Click(object sender, EventArgs e)
        {

        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            // 检查是否是控制键（如退格键、删除键等）  
            if (char.IsControl(e.KeyChar))
            {
                // 如果是控制键，则允许输入  
                return;
            }

            // 检查是否是数字或小数点  
            if (char.IsDigit(e.KeyChar) || e.KeyChar == '.')
            {
                // 检查是否已存在小数点，并且用户没有尝试输入第二个小数点  
                string text = textBox1.Text;
                if (e.KeyChar == '.' && text.Contains('.'))
                {
                    // 如果已经存在小数点，则阻止第二个小数点的输入  
                    e.Handled = true;
                }
                // 否则，允许输入数字或小数点  
            }
            else
            {
                // 如果不是数字或小数点，则阻止输入  
                e.Handled = true;
            }
        }

        private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            // 检查是否是控制键（如退格键、删除键等）  
            if (char.IsControl(e.KeyChar))
            {
                // 如果是控制键，则允许输入  
                return;
            }

            // 检查是否是数字或小数点  
            if (char.IsDigit(e.KeyChar) || e.KeyChar == '.')
            {
                // 检查是否已存在小数点，并且用户没有尝试输入第二个小数点  
                string text = textBox1.Text;
                if (e.KeyChar == '.' && text.Contains('.'))
                {
                    // 如果已经存在小数点，则阻止第二个小数点的输入  
                    e.Handled = true;
                }
                // 否则，允许输入数字或小数点  
            }
            else
            {
                // 如果不是数字或小数点，则阻止输入  
                e.Handled = true;
            }
        }

        private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
        {// 检查是否是控制键（如退格键、删除键等）  
            if (char.IsControl(e.KeyChar))
            {
                // 如果是控制键，则允许输入  
                return;
            }

            // 检查是否是数字或小数点  
            if (char.IsDigit(e.KeyChar) || e.KeyChar == '.')
            {
                // 检查是否已存在小数点，并且用户没有尝试输入第二个小数点  
                string text = textBox1.Text;
                if (e.KeyChar == '.' && text.Contains('.'))
                {
                    // 如果已经存在小数点，则阻止第二个小数点的输入  
                    e.Handled = true;
                }
                // 否则，允许输入数字或小数点  
            }
            else
            {
                // 如果不是数字或小数点，则阻止输入  
                e.Handled = true;
            }
        }

        private void textBox5_KeyPress(object sender, KeyPressEventArgs e)
        {
            // 检查是否是控制键（如退格键、删除键等）  
            if (char.IsControl(e.KeyChar))
            {
                // 如果是控制键，则允许输入  
                return;
            }

            // 检查是否是数字或小数点  
            if (char.IsDigit(e.KeyChar) || e.KeyChar == '.')
            {
                // 检查是否已存在小数点，并且用户没有尝试输入第二个小数点  
                string text = textBox1.Text;
                if (e.KeyChar == '.' && text.Contains('.'))
                {
                    // 如果已经存在小数点，则阻止第二个小数点的输入  
                    e.Handled = true;
                }
                // 否则，允许输入数字或小数点  
            }
            else
            {
                // 如果不是数字或小数点，则阻止输入  
                e.Handled = true;
            }
        }

        private void textBox6_KeyPress(object sender, KeyPressEventArgs e)
        {
            // 检查是否是控制键（如退格键、删除键等）  
            if (char.IsControl(e.KeyChar))
            {
                // 如果是控制键，则允许输入  
                return;
            }

            // 检查是否是数字或小数点  
            if (char.IsDigit(e.KeyChar) || e.KeyChar == '.')
            {
                // 检查是否已存在小数点，并且用户没有尝试输入第二个小数点  
                string text = textBox1.Text;
                if (e.KeyChar == '.' && text.Contains('.'))
                {
                    // 如果已经存在小数点，则阻止第二个小数点的输入  
                    e.Handled = true;
                }
                // 否则，允许输入数字或小数点  
            }
            else
            {
                // 如果不是数字或小数点，则阻止输入  
                e.Handled = true;
            }
        }
    }
}
